package com.anclick.englishword;

import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.SimpleCursorAdapter;
import android.widget.Toast;

public class DictionaryActivity extends Activity {
	
//	LinearLayout tab3;
//
//	private boolean isFront = true;
//	private int DURATION = 500;
//	private ViewGroup mContainer;
//	private ImageView frontView, backView;
//	private float centerX;
//	private float centerY;
//	
//	EditText wordEdit;
//	
//	private WebView webview;
//	private static final String HTTP = "http://m.engdic.daum.net/dicen/mobile_search.do#1&keyword=";
//
//	@Override
//	public void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.dictionary);
//
//		findViewById(R.id.screen1).setOnClickListener(this);
//		findViewById(R.id.screen2).setOnClickListener(this);
//		findViewById(R.id.screen3).setOnClickListener(this);
//
//		tab1 = (ImageView) findViewById(R.id.tab1);
//		tab2 = (LinearLayout) findViewById(R.id.tab2);
//		tab3 = (LinearLayout) findViewById(R.id.tab3);
//
//		mContainer = (ViewGroup) findViewById(R.id.container);
//		frontView = (ImageView) findViewById(R.id.front);
//		backView = (ImageView) findViewById(R.id.back);
//		
//        webview = (WebView) this.findViewById(R.id.webview);
//        webview.getSettings().setJavaScriptEnabled(true);
//        webview.getSettings().setBuiltInZoomControls(true);
//        webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
//        webview.setWebViewClient(new HelloWebViewClient());
//
//        wordEdit = (EditText) findViewById(R.id.word);
//        
//        findViewById(R.id.insert).setOnClickListener(this);
//        findViewById(R.id.setectall).setOnClickListener(this);
//        findViewById(R.id.go).setOnClickListener(this);
//
////		mContainer.setOnClickListener(this);
//	}
//
//	public void onClick(View v) {
//		
//		tab1.setVisibility(View.INVISIBLE);
//		tab2.setVisibility(View.INVISIBLE);
//		tab3.setVisibility(View.INVISIBLE);
//
//		if (v.getId() == R.id.screen1) tab1.setVisibility(View.VISIBLE);
//		if (v.getId() == R.id.screen2) tab2.setVisibility(View.VISIBLE);
//		if (v.getId() == R.id.screen3) tab3.setVisibility(View.VISIBLE);
//		//        if (v == mContainer) {
//		//          applyRotation(0f, 90f, 180f, 0f);
//		//          isFront = true;
//		//
//		//        } else {
//		//          applyRotation(180f, 270f, 360f, 0f);
//		//          isFront = false;
//		//        }
//		
//		if (v.getId() == R.id.go) {
//			webview.loadUrl(HTTP + wordEdit.getText().toString());
//			System.out.println(HTTP + wordEdit.getText().toString());
//			tab3.setVisibility(View.VISIBLE);
//		}
//    	
//    	DBHandler dbhandler = DBHandler.open(this);
//    		
//    	if (v.getId()== R.id.insert) {
//    		String word = wordEdit.getText().toString();
//    		String url = HTTP+wordEdit.getText().toString();
//    		
//    		long cnt = dbhandler.insert(word,url);
//    		
//    		if (cnt == -1) {
//    			Toast.makeText(this, word + "가 테이블에 추가되지 않았습니다. ", Toast.LENGTH_LONG).show();
//    		} else {
//    			Toast.makeText(this, word + "가 테이블에 추가 되었습니다. ", Toast.LENGTH_LONG).show();
//    		}
//    		
//    		Cursor cursor = dbhandler.selectAll();
//    		startManagingCursor(cursor);
//    		
//    		SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this , R.layout.favorite, cursor, new String[] {"word"},new int[]{R.id.text1});
//    		setListAdapter(cursorAdapter);
//    	
//	    	dbhandler.close();
//	    	tab3.setVisibility(View.VISIBLE);
//    	
//    	}  else if (v.getId() == R.id.setectall) {
//			Cursor cursor = dbhandler.selectAll();
//			startManagingCursor(cursor);
//			
//			SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this , R.layout.favorite, cursor, new String[] {"word"},new int[]{R.id.text1});
//			setListAdapter(cursorAdapter);
//		}
//	
//    	dbhandler.close();
//	}
//	
//    private class HelloWebViewClient extends WebViewClient {
//        @Override
//        public boolean shouldOverrideUrlLoading(WebView view, String url) {
//            view.loadUrl(url);
//            return true;
//        }
//    }
//	
//	private void setListAdapter(SimpleCursorAdapter cursorAdapter) {
//		
//	}
//
//	@Override
//	public boolean onTouchEvent(MotionEvent event) {
//		switch (event.getAction()) {
//		case MotionEvent.ACTION_DOWN:
//			if (event.getY() > 400 && event.getY() < 500) {
//				if (isFront) {
//					applyRotation(0f, 90f, 180f, 0f);
//				} else {
//					applyRotation(180f, 270f, 360f, 0f);
//				}
//				break;
//			}
//		}
//		return false;
//	}
//
//	private void applyRotation(float start, float mid, float end, float depth) {
//		centerX = mContainer.getWidth() / 2.0f;
//		centerY = mContainer.getHeight() / 2.0f;
//
//		Rotate3dAnimation rot = new Rotate3dAnimation(start, mid, centerX, centerY, depth, true);
//		rot.setDuration(DURATION);
//		// rot.setInterpolator(new AccelerateInterpolator());
//		rot.setAnimationListener(new DisplayNextView(mid, end, depth));
//		mContainer.startAnimation(rot);
//	}
//
//	private class DisplayNextView implements AnimationListener {
//		private float mid;
//		private float end;
//		private float depth;
//
//		public DisplayNextView(float mid, float end, float depth) {
//			this.mid = mid;
//			this.end = end;
//			this.depth = depth;
//		}
//
//		public void onAnimationRepeat(Animation animation) {
//			
//		}
//
//		public void onAnimationStart(Animation animation) {
//			
//		}
//
//		public void onAnimationEnd(Animation animation) {
//			mContainer.post(new Runnable() {
//
//				public void run() {
//					if (isFront) {
//						frontView.setVisibility(View.GONE);
//						backView.setVisibility(View.VISIBLE);
//						isFront = false;
//					} else {
//						frontView.setVisibility(View.VISIBLE);
//						backView.setVisibility(View.GONE);
//						isFront = true;
//					}
//
//					Rotate3dAnimation rot = new Rotate3dAnimation(mid, end, centerX,
//							centerY, depth, false);
//					rot.setDuration(DURATION);
//					rot.setInterpolator(new AccelerateInterpolator());
//					mContainer.startAnimation(rot);
//				}
//			});
//		}
//	}
}

